/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package reportes;

import dbconnector.Conexion_DB;
import java.io.File;
import java.net.URL;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
/**
 *
 * @author user
 */
public class Reportes {
    
    Conexion_DB db = new Conexion_DB();
    public Reportes(){}
    
    @SuppressWarnings("CallToThreadDumpStack")
    
    public void informeSoldadura(String logotipo,String idInforme, String ubicacion, String requisitoNorma, String desviacion, 
    String cumple,  String promedioCarga, String PromedioResistencia) throws SQLException, JRException{         
     JasperReport jasperReport;
     Connection miConexion=db.conectar();
             
             jasperReport = (JasperReport) JRLoader.loadObject( new File(ubicacion) ); 
             Map parametros=new HashMap();
             parametros.put("logo",this.getClass().getResourceAsStream(logotipo));
             parametros.put("idInformeSoldadura", Integer.parseInt(idInforme));
             parametros.put("requisitoNorma", requisitoNorma);
             parametros.put("desviacion", desviacion);
             parametros.put("cumple", cumple);
             parametros.put("promCarga", promedioCarga);
             parametros.put("promResistencia", PromedioResistencia);
             JasperPrint print= JasperFillManager.fillReport(jasperReport, parametros, miConexion);
             JasperViewer view =new JasperViewer(print, false);
             view.setVisible(true);
    }
    
    public void informe(String logotipo, String parametro, String ubicacion, String norma_fluencia, String norma_traccion) throws SQLException, JRException{         
     JasperReport jasperReport;
     Connection miConexion=db.conectar();
             
             jasperReport = (JasperReport) JRLoader.loadObject( new File(ubicacion) ); 
             Map parametros=new HashMap();
             parametros.put("logo",this.getClass().getResourceAsStream(logotipo));
             parametros.put("idEnsayo", Integer.parseInt(parametro));
             parametros.put("norma_valor_fluencia", norma_fluencia);
             parametros.put("norma_valor_traccion", norma_traccion);
             JasperPrint print= JasperFillManager.fillReport(jasperReport, parametros, miConexion);
             JasperViewer view =new JasperViewer(print, false);
             view.setVisible(true);
    }
    
}
